package filme;

import ator.Ator;
import com.sun.org.apache.bcel.internal.generic.ATHROW;
import java.util.Collection;
import java.util.Vector;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *  @netbeans.hibernate.facade beanClass=filme.Filme
 */
public class FilmeFacade { 
    public void saveFilme(Filme filme) {
        Session session = util.HibernateUtil.currentSession();
        Transaction tx = session.beginTransaction();
        session.save(filme);
        tx.commit();
        util.HibernateUtil.closeSession();
    }
    
    public void insereFilme(int vDuracao, String vDiretor, String vTitulo, String vTituloOriginal, Collection vAtores){
        Filme novoFilme = new Filme();
        novoFilme.setDuracao(vDuracao);
        novoFilme.setDiretor(vDiretor);
        novoFilme.setTitulo(vTitulo);
        novoFilme.setTituloOriginal(vTituloOriginal);
        novoFilme.setAtors(vAtores);
        saveFilme(novoFilme);
    }
    
    public java.util.List findByTitulo(java.lang.String filmeTitulo) {
        Session session = util.HibernateUtil.currentSession();
        org.hibernate.Query query = session.createQuery(
                " select filme " +
                " from  " +
                " Filme as filme " +
                "  where  " +
                " filme.titulo like `%?%` ");
        query.setParameter(0,filmeTitulo);
        
        return query.list();
    }
}
